package script.functions

static List<Boolean> listItemEq(List<Object> list, Object o) {
    def res = new LinkedList<Boolean>()
    if (Objects.isNull(list) && Objects.isNull(o)) return res
    if (list.isEmpty()) return res

    for (final def item in list) {
        if (Objects.isNull(item) && Objects.isNull(o)) {
            res.add(true)
        }
        if (!Objects.isNull(item) && Objects.isNull(o) ||
                Objects.isNull(item) && !Objects.isNull(o)) {
            res.add(false)
        }
        res.add(item.equals(o))
    }

    return res
}